/**
 * 根据句数据和父编号找到子
 * @param {array} data 数据
 * @param {number} fatherId 父编号
 * 
 * @returns {array} son
 */
function findChild(data, fatherId){
    //定义空数组存放所有子
    let son =[]
    //遍历数据
    data.forEach(item => {
        //判断
        if(fatherId == item.pid){
            son.push(item)
        }
    })
    return son
}



/**
 * 树形结构，根据父编号找得到子孙
 * @param {array} data 数据
 * @param {number} fatherId 父编号
 * 
 * @returns {array} temp
 */
function getTree(data, fatherId){
    //找到指定数据
    let temp = findChild(data, fatherId)
    //判断
    if(temp.length<=0){
        return
    }
    else{
        //遍历数据找出子
        temp.forEach(item=>{
            //判断
            if(findChild(data,item.id).length>0){
                item.children = getTree(data,item.id)
            }
        })
    }
    return temp
}